<title>书籍列表</title>

<div class="layui-card layadmin-header">
    <div class="layui-breadcrumb" lay-filter="breadcrumb">
        <a lay-href="">主页</a>
        <a><cite>书籍管理</cite></a>
        <a><cite>书籍列表</cite></a>
    </div>
</div>

<div class="layui-fluid">
    <div class="layui-card">
        <div id="layui-search" class="layui-form layui-form layui-card-header layuiadmin-card-header-auto"
             style="display: none">
            <div class="layui-form-item">
                <div id="layui-search-fields" class="layui-search-fields" style="display: inline-block">
                </div>
                <div id="layui-search-button" class="layui-inline">
                    <button class="layui-btn layuiadmin-btn" lay-submit lay-filter="LAY-front-search">
                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                    </button>
                </div>
            </div>
        </div>

        <div class="layui-card-body">
            <div style="padding-bottom: 10px;" id="layui-top-button">
            </div>
            <table id="LAY-curd-table" lay-filter="LAY-curd-table"></table>
            <script type="text/html" id="table-curd-list">
            </script>
        </div>
    </div>
</div>
<script type="text/html" id="novelStatus">
    <input type="checkbox" lay-skin="switch" lay-text="{{d.VALUE>1?'开启|跳转':'开启|关闭'}}" lay-filter="table-switch"
           data-field="{{d.FIELD}}" value="{{d.id}}" {{d.VALUE== 1 ? 'checked' : '' }} {{d.VALUE>1?'disabled':''}}>
</script>
<script type="text/html" id="novelName">
    <a target="_blank" href="/novel/novel/index?novelid={{d.id}}" title="{{d.intro}}">{{d.is_sensitive_words?'<span
            style="color:red">(含有敏感词)</span> ':''}}{{d.VALUE}}</a>
</script>
<script type="text/html" id="chapterName">
    {{#if(parseInt(d.last_id)){}}
    <a target="_blank" href="/novel/chapter/read?novelid={{d.id}}&chapterid={{d.last_id}}&siteid={{d.source_id}}">{{d.VALUE}}</a>
    {{#}else{}}
    {{d.VALUE}}
    {{#}}}
</script>
<script>
    var config;
    layui.admin.req({
        url: '/manage/content/novel/extra.json',
        method: 'POST',
        success: function (res) {
            config = {
                api: {
                    batch: '/manage/content/novel/batch.json',
                    list: '/manage/content/novel/list.json',
                    del: '/manage/content/novel/del.json',
                    change: '/manage/content/novel/change.json',
                    clear: '/manage/content/novel/clear.json'
                },
                search: {
                    name: {type: 'text', text: '书名'},
                    author_id: {type: 'text', text: '作者', search: false},
                    category_id: {type: 'select', text: '分类', data: res.data.category, search: true},
                    source_id: {type: 'select', text: '源站', data: res.data.site, search: true},
                    status: {type: 'select', text: '状态', data: {0: '关闭', 1: '开启'}, search: true},
                },
                topButton: {
                    del: {},
                },
                actionButton: {
                    chapter: {
                        text: '章节管理', icon: 'layui-icon layui-icon-list', action: function (obj) {
                            if (obj.data.source_id){
                                layer.msg('非原创书籍');
                                return false;
                            }
                            location.hash = '/novel/id=' + obj.data.id + '/chapter';
                        }
                    },
                    edit: {},
                    del: {},
                },
                table: {
                    page: true,
                    limit: 30,
                    cols: [[
                        {type: 'checkbox', fixed: 'left'},
                        {field: 'id', title: 'ID', align: 'center', width: 60},
                        {field: 'cover', title: '封面', align: 'center', templet: '#table-img', width: 60,},
                        {field: 'name', title: '书名(简介)', templet: '#novelName'},
                        {field: 'category_name', title: '分类', width: 60},
                        {field: 'author_name', title: '作者', width: 120},
                        {field: 'source_name', title: '源站', align: 'center'},
                        {field: 'last_name', title: '最新章节', templet: '#chapterName'},
                        {field: 'last_update', title: '修改时间', align: 'center', templet: '#datetimeTpl'},
                        {field: 'is_over', title: '全本', align: 'center', width: 80},
                        {field: 'status', title: '状态', templet: '#novelStatus', align: 'center', width: 100,},
                        {title: '操作', width: 220, align: 'center', fixed: 'right', toolbar: '#table-curd-list'}
                    ]]
                }
            };
            layui.use('curd/list', layui.factory('curd/list'));
        }
    });
</script>